﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace SMS.Domain.Entities
{
    /*Utilizo Herencia por jerarquía (TPH). Consiste cuando en una tabla se almacenan diferentes tipos de entidades, 
     * por ejemplo en nuestro caso se almacenan los usuario Ong y Sms. Esta técnica consiste en dividir la tabla en varias clases,
     * en nuestro caso sería lo siguiente:
     * Clase User. Contiene las propiedades comunes de los usuarios. 
     * La clase UserOng. Contiene las propiedades de los usuario Ong.
     * La clase UserSms. Contiene las propiedades de los usuario Sms.
     * Esto nos permite manejar un tipo u otro de usuario.
     */
    public partial class User: Auditable
    {
        //public int UserId { get; set; }
        //[StringLength(100)]
        //[Required()]
        //public String Email { get; set; }
        //[StringLength(100)]
        //public string Foto { get; set; }
        //[StringLength(100)]
        //public string Empresa { get; set; }

        //[StringLength(50)]
        //public string Pais { get; set; }

        //[StringLength(50)]
        //public string Ciudad { get; set; }

        //[StringLength(250)]
        //public string SobreTi { get; set; }

        //[Required()]
        //public bool AceptaPolitica { get; set; }

        ////Propiedades de Navagación.
        //public virtual ICollection<Reto> Retos { get; set; }
        //public virtual ICollection<Respuesta> Respuestas { get; set; }
        //public virtual ICollection<RespuestaValoracion> Valoraciones { get; set; }
    }
}
